package h5

import (
	. "chess_platform/internal/common"
)

//[h5]配置中心
type ConfController struct {
	BaseController
}

func (b *ConfController) URLMapping() {
	b.Mapping("ReloadConf", b.ReloadConf)
	b.Mapping("InitAlgorithm", b.InitAlgorithm)
	b.Mapping("InitPlatformConf", b.InitPlatformConf)
}

// @Title 重新加载配置
// @Description 重新加载配置
// @Success 0 {string} token
// @Failure 400
// @Failure 404
// @router /reload-conf [get]
func (b *ConfController) ReloadConf() {
	LogH5.Debug("-----------h5-------reload-----------conf---")
	//加载系统配置
	if !ReloadConfigFromMysql() {
		b.ResponseFail("从mysql加载配置失败,请检查")
	}
	InitAlgorithm()
	b.ResponseSuccess()
}

// @Title 重新初始化支付比例
// @Description 重新初始化支付比例
// @Success 0 {string} token
// @Failure 400
// @Failure 404
// @router /init-algorithm [get]
func (b *ConfController) InitAlgorithm() {
	LogH5.Debug("-----------h5-------InitAlgorithm--------------")
	//重新初始化支付比例
	err := InitAlgorithm()
	if err != nil {
		LogH5.Error(b.SystemError("重新初始化H5支付比例失败:" + err.Error()))
		return
	}
	b.ResponseSuccess()
}

// @Title 重新加载平台服务器的状态
// @Description 重新加载平台服务器的状态
// @Success 0 {string} token
// @Failure 400
// @Failure 404
// @router /init-platform-conf [get]
func (b *ConfController) InitPlatformConf() {
	LogH5.Debug("-----------h5-------InitPlatformConf--------------")
	//重新加载平台服务器的状态
	err := InitPlatformConf(true)
	if err != nil {
		LogH5.Error(b.SystemError("重新加载H5平台服务器的状态失败:" + err.Error()))
		return
	}
	b.ResponseSuccess()
}
